package com.jwsoft.manager.core.dao.service;

import com.jwsoft.manager.common.vo.bigScreen.analysisXq.StuEnrollInVO;
import com.jwsoft.manager.common.vo.bigScreen.analysisXq.StuEnrollTjVO;
import com.jwsoft.manager.common.vo.bigScreen.analysisYbm.PreNameRankListVO;
import com.jwsoft.manager.common.vo.bigScreen.analysisYbm.YbmOverviewQueryVO;
import com.jwsoft.manager.common.vo.bigScreen.analysisYj.DegreeInfoQueryVO;
import com.jwsoft.manager.common.vo.bigScreen.analysisYj.DegreeInfoVO;
import com.jwsoft.manager.common.vo.eduSjtj02.EduSjtj02GetSbJzzVO;
import com.jwsoft.manager.common.vo.eduSjtj02.EduSjtj02InVO;
import com.jwsoft.manager.common.vo.eduSjtj02.EduSjtj02RankVO;
import com.jwsoft.manager.core.dao.model.EduSjtj02;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * 数据统计02服务类
 *
 * @author linyh
 * @since 2023-04-21
 */
public interface EduSjtj02Service extends IService<EduSjtj02> {
    void insertEduSjtj02(EduSjtj02InVO vo);

    //上一年度报名人数
    void updatebmrs(EduSjtj02InVO vo);

    //上一年度录取人数
    void updatelqrs(EduSjtj02InVO vo);

    //上一年度被民办录取人数
    void updatembrs(EduSjtj02InVO vo);

    //预测A类人数
    void updateA(EduSjtj02InVO vo);

    //可报名A类人数
    void updateA1(EduSjtj02InVO vo);

    //预测B类人数
    void updateB(EduSjtj02InVO vo);

    //可报名B类人数
    void updateB1(EduSjtj02InVO vo);

    //预测C类人数
    void updateC(EduSjtj02InVO vo);

    //可报名C类人数
    void updateC1(EduSjtj02InVO vo);

    //预测特殊户口
    void updatehk(EduSjtj02InVO vo);

    //预测其他总数
    void updateother(EduSjtj02InVO vo);

    //其他中有房或有户
    void updateother_hj(EduSjtj02InVO vo);

    //预测总人数
    void updatewy(EduSjtj02InVO vo);

    //预测有房或有户总人数
    void updatewyhk(EduSjtj02InVO vo);

    //其他居住证人数
    void updateotherjzz(EduSjtj02InVO vo);

    //其他社保人数
    void updateothersb(EduSjtj02InVO vo);

    List<EduSjtj02GetSbJzzVO> getSbJzzList(EduSjtj02InVO vo);

    List<EduSjtj02RankVO> getRankList(EduSjtj02InVO vo);

    List<DegreeInfoVO> getDegreeInfoVO(DegreeInfoQueryVO vo);

    List<Map<String,Object>> getFiveYearInfo(Map<String,Object> map);
    List<Map<String,Object>> getDegreeSchFiveYearInfo(Map<String,Object> map);
    List<PreNameRankListVO> getPreNameRankingList(YbmOverviewQueryVO vo);
}
